// pipe 使用
import { of, from } from "./rxjs";
// 写法一
of(1, 2, 3)
  .pipe(map((val) => val * 2)) //[2,4,6]
  .pipe(filter((val) => val > 3)) //[4,6]
  .pipe(map((val) => val + 1)) //[5,7]
  .subscribe(console.log); //5 7
// 写法二
of(1, 2, 3)
  .pipe(
    map((val) => val * 2),
    filter((val) => val > 3),
    map((val) => val + 1)
  ) //[5,7]
  .subscribe(console.log); //5 7
// 写法一 写法二,写法不一样，但结果和实现逻辑 就是类似于下面的的函数嵌套
function a(str) {
  return "a" + str;
}
function b(str) {
  return "b" + str;
}
function c(str) {
  return "c" + str;
}

let res = c(b(a("hello")));
